package com.shujia.day15.one.obj1;

public class Skill {
    /*
        TODO 单例模式
             在全局中有且仅有一个对象 可以使用  => 当对象是单一的功能类时，
                    全局只需要唯一一个对象就可以完成功能，但是会在不同地方调用
             饱汉模式：
                在当前类被定义时，就已经给定了一个对象，该对象在全局只能获取到唯一一个
     */
    final static Skill SKILLOBJ = new Skill();

    String desc;
    String skill;

    private Skill() {
    }

    // TODO 由于要求全局对象创建需要被控制，所以当前的构造方法 必须是 私有的
    private Skill(String desc, String skill) {
        this.desc = desc;
        this.skill = skill;
    }

    public void useSkill(){
        System.out.println(desc+"释放技能:"+skill);
    }

    public static Skill getSkillObj(String desc,String skill){
        SKILLOBJ.desc = desc;
        SKILLOBJ.skill = skill;
        return SKILLOBJ;
    }
}
